package entity

import "algo-sdk-go/project/matchmaking/common/constant"

var (
	LoadUserProfileUserNum = func(u UserProfile) int { return u.UserNum }
)

type UserProfile struct {
	// -------- 个人信息
	UserNum    int      // 用户编号
	UserAvatar []string // 用户头像

	Name          string                 // 姓名
	Gender        constant.Gender        // 性别 Male / Female
	BirthDate     string                 // 生日
	Age           int                    // 年纪
	ChineseZodiac string                 // 生肖
	Height        int                    // 身高,单位: cm
	Weight        int                    // 体重,单位: 斤
	BMIDesc       string                 // BMI
	MaritalStatus constant.MaritalStatus // 婚姻状态

	Education        constant.Education // 学历状态
	EducationLevel   int
	Assets           constant.AssetInfo  // 个人资产
	IsPartyMember    bool                // 是否党员
	Occupation       constant.Occupation // 职业
	Hometown         string              // 籍贯，老家
	CurrentResidence string              // 常住地/现居住地/工作地
	FamilyInfo       constant.FamilyInfo // 家庭成员
	Status           string              // 相亲状态
	Verified         int                 // 1:验证过的会员； 2:未验证的非会员

	// 记录
	CreateUser string // 创建者
	CreateTime string // 创建时间
	ModifyUser string // 修改者
	UpdateTime string // 修改时间
}
